package com.hyfrogx.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author ：Li9527
 * @date ：Created in 2019-09-02 10:59
 * @description：${description}
 * @modified By：
 * @version: 1.0.0
 */
@Data
@Component
@ConfigurationProperties(prefix = "alipay")
public class AliPayConfig {

    /**
     * 支付宝网关名
     */
    private String open_api_domain;

    /**
     * 支付宝网关名
     */
    private String mcloud_api_domain;

    /**
     * partnerId
     */
    private String pid;

    /**
     * appId
     */
    private String appid;

    /**
     * RSA私钥、公钥和支付宝公钥
     */
    private String private_key;

    /**
     * RSA私钥、公钥和支付宝公钥
     */
    private String public_key;

    /**
     * SHA256withRsa对应支付宝公钥
     */
    private String alipay_public_key;

    /**
     * 签名类型: RSA->SHA1withRsa,RSA2->SHA256withRsa
     */
    private String sign_type;

    /**
     * 当面付最大查询次数和查询间隔（毫秒）
     */
    private String max_query_retry;

    /**
     * 当面付最大查询次数和查询间隔（毫秒）
     */
    private String query_duration;

    /**
     * 当面付最大撤销次数和撤销间隔（毫秒）
     */
    private String max_cancel_retry;

    /**
     * 当面付最大撤销次数和撤销间隔（毫秒）
     */
    private String cancel_duration;

    /**
     * 交易保障线程第一次调度延迟和调度间隔（秒）
     */
    private String heartbeat_delay;

    /**
     * 交易保障线程第一次调度延迟和调度间隔（秒）
     */
    private String heartbeat_duration;

    /**
     * 支付宝回调地址
     */
    private String callback;

}
